/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * supervision_encuestas_calidad_detalle.java
 *
 * Created on 21/07/2011, 12:52:37 PM
 */

package sie_invdis;


import java.sql.*;
import javax.swing.*;
import java.awt.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Calendar;

import java.text.ParseException;
import java.text.*;

/**
 *
 * @author Michelle
 */
public class supervision_encuestas_calidad_detalle extends javax.swing.JDialog {

    private javax.swing.table.DefaultTableModel jtable_modelo_detalleencuestas;
    private javax.swing.table.DefaultTableModel jtable_modelo_procesos;

    private java.util.Date fechahoy=new Date();

    bd_conexion x = new bd_conexion();
    ResultSet rs = null;

    int fempleadoactual=0, fpreguntaactual=0,fpuestoactual=0,findicadoractual,opcioncatalogo=0,controlcomboasi=0,controlcombo=0;
    private SimpleDateFormat formateador = new SimpleDateFormat("dd-MM-yyyy");
    private SimpleDateFormat formateadoresta = new SimpleDateFormat("yyyy-MM-dd");
    /** Creates new form supervision_encuestas_calidad_detalle */
    public supervision_encuestas_calidad_detalle(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        initComponents();
    }
    public supervision_encuestas_calidad_detalle(java.awt.Frame parent, boolean modal,String idencabezado) {
        super(parent, modal);
        this.iniciar_modelo_detalle_encuesta();
        this.iniciar_modelo_de_tabla_procesos();
        initComponents();
         System.out.println("aqui esta"+idencabezado);
        this.carga_datos_encuestasdetalle(0,idencabezado);
        this.carga_datos_encuestascatalogo(1, idencabezado);

       jtbl_detalleencuesta.getColumnModel().getColumn(0).setPreferredWidth(150);//tienda
       jtbl_detalleencuesta.getColumnModel().getColumn(1).setPreferredWidth(30);//clave
       jtbl_detalleencuesta.getColumnModel().getColumn(2).setPreferredWidth(30);//codigo



         Calendar fechamenos15 = Calendar.getInstance(); // obtiene la fecha actual
         fechamenos15.add(Calendar.DATE, -15); // incrementa en 30 días la fecha actual.

         String idcadtienda[]=this.jtf_tienda.getText().toString().split(":");
         String idcadcuestio[]=this.jtf_cuestionario.getText().toString().split(":");

         this.iniciar_modelo_columnas_procesos(fechamenos15.getTime(), fechahoy);
         this.carga_datos_procesos_movi(2, idcadtienda[0],idcadcuestio[0], this.fechaamericana(fechamenos15.getTime()), this.fechaamericana(fechahoy));

         jtbl_detallehistorial.getColumnModel().getColumn(0).setPreferredWidth(60);//tienda

    }

private void iniciar_modelo_detalle_encuesta()
    {
        jtable_modelo_detalleencuestas=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_detalleencuestas.addColumn("<html><b>Pregunda</b></html>");
        jtable_modelo_detalleencuestas.addColumn("<html><b>Respuesta</b></html>");
        jtable_modelo_detalleencuestas.addColumn("<html><b>Valor Pregunda</b></html>");
    }


private void carga_datos_encuestasdetalle(int opcion,String textobusca)
   {
       //invoco al metodo que trae el recordset de datos
       //voy por el detalle del documento
       Object[] fnewRow = new Object[3];
       rs = x.sieuno_executediversosv2("select * from x1_supervision_encuestas_calidadenprocesos_detalle("+opcion+",'"+textobusca+"') as (id integer,idcuestionario integer,cnscuestionario integer,idrespuesta integer,descripcionrespuesta text,idencabezado integer,idpregunta integer,valorporcentual integer,pregunta text,valor integer);",variables_global.getconexiongral());
       try
       {
            while (rs.next())
                {
                        fnewRow[0]=rs.getString("idpregunta")+":"+rs.getString("pregunta").toString().toUpperCase();
                        fnewRow[1]=rs.getString("descripcionrespuesta");
                        fnewRow[2]=rs.getString("valorporcentual");
                        jtable_modelo_detalleencuestas.addRow(fnewRow);
                }
       }
        catch(Exception e)
            {
            System.out.println(e.getMessage());
            }
 }
private void carga_datos_encuestascatalogo(int opcion,String textobusca)
   {
       //invoco al metodo que trae el recordset de datos
       //voy por el detalle del documento
       Object[] fnewRow = new Object[6];
       rs = x.sieuno_executediversosv2("select * from x1_supervision_encuestas_calidadenprocesos("+opcion+",'"+textobusca+"') as (id integer,idtienda integer,idempleado integer,fechaaplicado date,idcuestionario integer,horaaplica time,fechacuestinario date,describetienda character varying(35),ordenvisualizacion smallint,idtipotienda smallint,describetipo text,nombreaplico text,describecuestionario text,razoncuiestionario text);",variables_global.getconexiongral());
       try
       {
            while (rs.next())
                {
                        this.jtf_cuestionario.setText(rs.getString("idcuestionario")+":"+rs.getString("describecuestionario"));
                        this.jtf_tipo.setText(rs.getString("describetipo"));
                        this.jtf_tienda.setText(rs.getString("idtienda")+":"+rs.getString("describetienda"));
                        this.jtf_fechaaplicado.setText(this.fechaeuropea(rs.getString("fechaaplicado"))+" "+this.DiaSemana(this.fechaeuropea(rs.getString("fechaaplicado"))));
                        this.jtf_fechaevaluada.setText(this.fechaeuropea(rs.getString("fechacuestinario")) + " " +rs.getString("horaaplica").substring(0, 5)+" "+this.DiaSemana(this.fechaeuropea(rs.getString("fechacuestinario"))));
                        this.jtf_personalencuesta.setText(rs.getString("nombreaplico"));
                }
       }
        catch(Exception e)
            {
            System.out.println(e.getMessage());
            }
   }



  private int fechasDiferenciaEnDias(Date fechaInicial, Date fechaFinal) {

      Calendar grefechamesini = Calendar.getInstance(); // obtiene la fecha actual
       grefechamesini.set(fechaInicial.getYear()+1900,fechaInicial.getMonth(),fechaInicial.getDate());
      Calendar grefechamesfin = Calendar.getInstance(); // obtiene la fecha actual
      grefechamesfin.set(fechaFinal.getYear()+1900,fechaFinal.getMonth(),fechaFinal.getDate());

     int dias=grefechamesfin.get(Calendar.DAY_OF_YEAR)-grefechamesini.get(Calendar.DAY_OF_YEAR);
     /*
        DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM);
        String fechaInicioString = df.format(fechaInicial);
            try {
                fechaInicial = df.parse(fechaInicioString);
                }
                catch (ParseException ex) {
                }

        String fechaFinalString = df.format(fechaFinal);
                try {
                    fechaFinal = df.parse(fechaFinalString);
                    }
                catch (ParseException ex) {
                    }

            long fechaInicialMs = fechaInicial.getTime();
            long fechaFinalMs = fechaFinal.getTime();
            long diferencia = fechaFinalMs - fechaInicialMs;
            double dias = Math.floor(diferencia / (1000 * 60 * 60 * 24));
      */
            return dias;
    }
private Date fechadecadenaadate(String fe) {
      //recibe un la fecha en strin formato yyyy-MM-dd
       String dia = "";
       java.util.Date fecha=null;
       try{
             fecha = formateadoresta.parse(fe);
          }
        catch (ParseException e){
           //Error, la cadena de texto no se puede convertir en fecha.
          }

        return fecha;
 }
 private String mensajetiempo(int nd) {
     String mensaje="";
     if (nd==0)
				{
					mensaje=" Hoy ";
				}
		if (nd==1)
				{
					mensaje=" ayer ";
				}
		if (nd>1)
				{
					mensaje=" Hace " + nd + " Dias " ;
				}
     if (nd<0)
				{
					mensaje=" Vence En " + nd + " Dias " ;
				}
 	return mensaje;
 }
 private String mensajetiempodias(int nd) {
     String mensaje="";
     if (nd==0)
				{
					mensaje=" Hoy ";
				}
		if (nd==1)
				{
					mensaje=" ayer ";
				}
		if (nd>1)
				{
					mensaje= nd + " Dias " ;
				}
     if (nd<0)
				{
					mensaje= nd + " Dias " ;
				}
 	return mensaje;
 }
 private String  fechaeuropea(String fecha) {

         //resibe cadena de fecha en formato americano yyyy-MM-dd
        java.util.Date fechaestaeuropa=null;
       SimpleDateFormat formateadorestaeuropa = new SimpleDateFormat("dd-MM-yyyy");
       String cadenafecha="";
        try
         {
          fechaestaeuropa = formateadoresta.parse(fecha);
         }
        catch (ParseException e)
          {
             //Error, la cadena de texto no se puede convertir en fecha.
          }
       cadenafecha= formateadorestaeuropa.format(fechaestaeuropa);
       return cadenafecha;
    }

private String DiaSemana(String fe) {
         String dia = "";
       java.util.Date fecha=null;
         try
            {
             fecha = formateador.parse(fe);

           }
        catch (ParseException e)
            {
            //Error, la cadena de texto no se puede convertir en fecha.
            }
        Calendar cal= Calendar.getInstance();
        cal.setTime(fecha);
        //ojo para establecer o recetear cada parte de la fecha por separado
        //cal.set(Calendar.YEAR, fecha.getYear());
        //cal.set(Calendar.MONTH, fecha.getMonth());
        //cal.set(Calendar.DAY_OF_MONTH, fecha.getDay());
        int diaInt = cal.get(Calendar.DAY_OF_WEEK);
        switch (diaInt) {
            case 1:
                dia = "Domingo";
                break;
            case 2:
                dia = "Lunes";
                break;
            case 3:
                dia = "Martes";
                break;
            case 4:
                dia = "Miercoles";
                break;
            case 5:
                dia = "Jueves";
                break;
            case 6:
                dia = "Viernes";
                break;
            case 7:
                dia = "Sabado";
                break;

        }
        return dia;
    }

private String fechaamericana(Date fe) {
       SimpleDateFormat formateadorestaeuropa = new SimpleDateFormat("yyyy-MM-dd");
       String cadenafecha="";
       cadenafecha= formateadorestaeuropa.format(fe);
       return cadenafecha;

    }
private void iniciar_modelo_de_tabla_procesos()
    {
        jtable_modelo_procesos=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_procesos.addColumn("<html><b>Pregunda/F.Evaluada</b></html>");

    }
private void iniciar_modelo_columnas_procesos(Date fechaInicial, Date fechaFinal)
    {
    int candias=this.fechasDiferenciaEnDias(fechaInicial, fechaFinal);
    System.out.println(candias);
   
     Calendar fechaini = Calendar.getInstance(); // obtiene la fecha actual
      for(int i = 0 ;i <= candias ; i++)
                {
                    fechaini.set(fechaInicial.getYear()+1900,fechaInicial.getMonth(),fechaInicial.getDate()+i);
                    //this.jdc_fechafinal.setDate(fechaini.getTime());
 //System.out.println(fechaini.getTime());
                    
                     jtable_modelo_procesos.addColumn(""+this.fechaeuropea(fechaini.getTime()).substring(0, 2)+"");

                }
              //  jtb_asitencia.repaint();

    }
private void carga_datos_procesos_movi(int opcion, String idtienda, String idcuestio,String fechaini,String fechafin)
    {
       //invoco al metodo que trae el recordset de datos

       String fechaeuro="";
       int columnatitulo=0;
    rs = x.sieuno_executediversosv2("select * from x1_supervision_encuestas_calidadenprocesos_det_movi("+opcion+ ","+idtienda+ ","+idcuestio+ ",'"+fechaini+"','"+fechafin+"') as (idres integer,idcuestionario integer,cnscuestionario integer,idrespuesta integer,descriprespuesta text,idencabezado integer,idpregunta integer,valorporcentual integer,pregunta text,valor integer,fechacuestionario date,idtienda integer,idrescorrecta integer);",variables_global.getconexiongral());
        try
         {
            while (rs.next())
                {
                        fechaeuro=this.fechaeuropea(rs.getString("fechacuestionario"));
                        columnatitulo=this.findcolumna_proceso(fechaeuro.substring(0,2));
                        this.crea_hoja_procesomov(rs.getString("idpregunta"),rs.getString("pregunta"),rs.getString("descriprespuesta"),columnatitulo,rs.getString("idrescorrecta"),rs.getString("idrespuesta"));
                }

        }
        catch(Exception e)
        {
            System.out.println(e.getMessage());
        }

     }
private int findcolumna_proceso (String titulo)  {
  int columnas = jtable_modelo_procesos.getColumnCount(),columencontrado=0;
  String columtitulo="";
      for(int j = 0 ;j < columnas ; j++)
                {
                    columtitulo= jtable_modelo_procesos.getColumnName(j);
                    if(columtitulo.equals(titulo))
                        {
                            columencontrado=j;
                             System.out.println(titulo+" "+columtitulo+" "+columencontrado);
                        }

                }
    return columencontrado;
}
private void crea_hoja_procesomov(String idpregunta,String pregunta,String respuesta,int columna,String idrcorrecta,String idr)
    {
        String htmlabre="<html><BODY>",htmlcierra="</BODY></html>",colorabre="",colorcierra="";
        int numerofilas=this.jtable_modelo_procesos.getRowCount();
        String empleadoactual[]=null;
        int numerocolumnas=this.jtable_modelo_procesos.getColumnCount(),ii=00;
        int encontrado=0;
        Object[] fnewRow = new Object[numerocolumnas];
       //invoco al metodo que trae el recordset de datos
        if (idr.equals(idrcorrecta))
               {
                       colorabre="";
                       colorcierra="";
               }
        else
               {
                       colorabre="<b><font color=#CC0000>";
                       colorcierra="<font></b>";
               }
        for(ii=0;ii<numerofilas;ii++)
                {
                    empleadoactual=jtable_modelo_procesos.getValueAt(ii, 0).toString().split(":");
                    if (empleadoactual[0].equals(idpregunta))
                        {
                            encontrado=1;
                            jtable_modelo_procesos.setValueAt(htmlabre+colorabre+respuesta+colorcierra+htmlcierra,ii ,columna);
                        }
                }
       if(encontrado==0)
            {
            fnewRow[0]=idpregunta+":"+pregunta;
            for( ii=1;ii<numerocolumnas;ii++)
                {
                               System.out.println(pregunta+" "+respuesta);
                               if(ii==columna)
                                   {
                                        fnewRow[ii]=htmlabre+colorabre+respuesta+colorcierra+htmlcierra;
                                   }
                               else
                                   {
                                        fnewRow[ii]="";
                                   }
                }
             jtable_modelo_procesos.addRow(fnewRow);
            }
    }
 private String  fechaeuropea(Date fecha) {
       SimpleDateFormat formateadorestaeuropa = new SimpleDateFormat("dd-MM-yyyy");
       String cadenafecha="";

       cadenafecha= formateadorestaeuropa.format(fecha);
       return cadenafecha;

    }
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        jScrollPane1 = new javax.swing.JScrollPane();
        jtbl_detalleencuesta = new javax.swing.JTable();
        jPanel2 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        jtf_cuestionario = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel();
        jtf_tipo = new javax.swing.JTextField();
        jLabel3 = new javax.swing.JLabel();
        jtf_tienda = new javax.swing.JTextField();
        jLabel4 = new javax.swing.JLabel();
        jtf_fechaaplicado = new javax.swing.JTextField();
        jLabel5 = new javax.swing.JLabel();
        jtf_fechaevaluada = new javax.swing.JTextField();
        jLabel6 = new javax.swing.JLabel();
        jtf_personalencuesta = new javax.swing.JTextField();
        jPanel3 = new javax.swing.JPanel();
        jScrollPane2 = new javax.swing.JScrollPane();
        jtbl_detallehistorial = new javax.swing.JTable();
        jMenuBar1 = new javax.swing.JMenuBar();
        jMenu1 = new javax.swing.JMenu();
        jMenuItem1 = new javax.swing.JMenuItem();
        jMenu2 = new javax.swing.JMenu();
        jmni_escape = new javax.swing.JMenuItem();
        jMenu3 = new javax.swing.JMenu();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(sie_invdis.Sie_invdisApp.class).getContext().getResourceMap(supervision_encuestas_calidad_detalle.class);
        setTitle(resourceMap.getString("Form.title")); // NOI18N
        setName("Form"); // NOI18N

        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(resourceMap.getString("jPanel1.border.title"))); // NOI18N
        jPanel1.setName("jPanel1"); // NOI18N

        jScrollPane1.setName("jScrollPane1"); // NOI18N

        jtbl_detalleencuesta.setModel(this.jtable_modelo_detalleencuestas);
        jtbl_detalleencuesta.setName("jtbl_detalleencuesta"); // NOI18N
        jScrollPane1.setViewportView(jtbl_detalleencuesta);

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 925, Short.MAX_VALUE)
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 222, javax.swing.GroupLayout.PREFERRED_SIZE)
        );

        jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(resourceMap.getString("jPanel2.border.title"))); // NOI18N
        jPanel2.setName("jPanel2"); // NOI18N

        jLabel1.setText(resourceMap.getString("jLabel1.text")); // NOI18N
        jLabel1.setName("jLabel1"); // NOI18N

        jtf_cuestionario.setEditable(false);
        jtf_cuestionario.setText(resourceMap.getString("jtf_cuestionario.text")); // NOI18N
        jtf_cuestionario.setName("jtf_cuestionario"); // NOI18N

        jLabel2.setText(resourceMap.getString("jLabel2.text")); // NOI18N
        jLabel2.setName("jLabel2"); // NOI18N

        jtf_tipo.setEditable(false);
        jtf_tipo.setText(resourceMap.getString("jtf_tipo.text")); // NOI18N
        jtf_tipo.setName("jtf_tipo"); // NOI18N

        jLabel3.setText(resourceMap.getString("jLabel3.text")); // NOI18N
        jLabel3.setName("jLabel3"); // NOI18N

        jtf_tienda.setEditable(false);
        jtf_tienda.setText(resourceMap.getString("jtf_tienda.text")); // NOI18N
        jtf_tienda.setName("jtf_tienda"); // NOI18N

        jLabel4.setText(resourceMap.getString("jLabel4.text")); // NOI18N
        jLabel4.setName("jLabel4"); // NOI18N

        jtf_fechaaplicado.setEditable(false);
        jtf_fechaaplicado.setText(resourceMap.getString("jtf_fechaaplicado.text")); // NOI18N
        jtf_fechaaplicado.setName("jtf_fechaaplicado"); // NOI18N

        jLabel5.setText(resourceMap.getString("jLabel5.text")); // NOI18N
        jLabel5.setName("jLabel5"); // NOI18N

        jtf_fechaevaluada.setEditable(false);
        jtf_fechaevaluada.setText(resourceMap.getString("jtf_fechaevaluada.text")); // NOI18N
        jtf_fechaevaluada.setName("jtf_fechaevaluada"); // NOI18N

        jLabel6.setText(resourceMap.getString("jLabel6.text")); // NOI18N
        jLabel6.setName("jLabel6"); // NOI18N

        jtf_personalencuesta.setEditable(false);
        jtf_personalencuesta.setText(resourceMap.getString("jtf_personalencuesta.text")); // NOI18N
        jtf_personalencuesta.setName("jtf_personalencuesta"); // NOI18N

        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addComponent(jLabel2)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jtf_tipo, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(18, 18, 18)
                        .addComponent(jLabel4)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jtf_fechaaplicado, javax.swing.GroupLayout.PREFERRED_SIZE, 186, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(jLabel5)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jtf_fechaevaluada, javax.swing.GroupLayout.DEFAULT_SIZE, 190, Short.MAX_VALUE))
                    .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel2Layout.createSequentialGroup()
                        .addComponent(jLabel3)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jtf_tienda, javax.swing.GroupLayout.PREFERRED_SIZE, 171, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jLabel1)
                        .addGap(10, 10, 10)
                        .addComponent(jtf_cuestionario, javax.swing.GroupLayout.PREFERRED_SIZE, 438, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(194, Short.MAX_VALUE))
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addComponent(jLabel6)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jtf_personalencuesta, javax.swing.GroupLayout.PREFERRED_SIZE, 238, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(560, Short.MAX_VALUE))
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel3)
                    .addComponent(jtf_tienda, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel1)
                    .addComponent(jtf_cuestionario, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(jtf_tipo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel4)
                    .addComponent(jtf_fechaaplicado, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel5)
                    .addComponent(jtf_fechaevaluada, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel6)
                    .addComponent(jtf_personalencuesta, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder(resourceMap.getString("jPanel3.border.title"))); // NOI18N
        jPanel3.setName("jPanel3"); // NOI18N

        jScrollPane2.setName("jScrollPane2"); // NOI18N

        jtbl_detallehistorial.setModel(this.jtable_modelo_procesos);
        jtbl_detallehistorial.setName("jtbl_detallehistorial"); // NOI18N
        jScrollPane2.setViewportView(jtbl_detallehistorial);

        javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
        jPanel3.setLayout(jPanel3Layout);
        jPanel3Layout.setHorizontalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 915, Short.MAX_VALUE)
        );
        jPanel3Layout.setVerticalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 222, javax.swing.GroupLayout.PREFERRED_SIZE)
        );

        jMenuBar1.setName("jMenuBar1"); // NOI18N

        jMenu1.setText(resourceMap.getString("jMenu1.text")); // NOI18N
        jMenu1.setName("jMenu1"); // NOI18N

        jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.ALT_MASK));
        jMenuItem1.setText(resourceMap.getString("jMenuItem1.text")); // NOI18N
        jMenuItem1.setName("jMenuItem1"); // NOI18N
        jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem1ActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItem1);

        jMenuBar1.add(jMenu1);

        jMenu2.setText(resourceMap.getString("jMenu2.text")); // NOI18N
        jMenu2.setName("jMenu2"); // NOI18N

        jmni_escape.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0));
        jmni_escape.setText(resourceMap.getString("jmni_escape.text")); // NOI18N
        jmni_escape.setName("jmni_escape"); // NOI18N
        jmni_escape.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmni_escapeActionPerformed(evt);
            }
        });
        jMenu2.add(jmni_escape);

        jMenuBar1.add(jMenu2);

        jMenu3.setText(resourceMap.getString("jMenu3.text")); // NOI18N
        jMenu3.setName("jMenu3"); // NOI18N
        jMenuBar1.add(jMenu3);

        setJMenuBar(jMenuBar1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addContainerGap())
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGap(20, 20, 20))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed
        // TODO add your handling code here:
        this.dispose();
    }//GEN-LAST:event_jMenuItem1ActionPerformed

    private void jmni_escapeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmni_escapeActionPerformed
        // TODO add your handling code here:
        this.jMenuItem1ActionPerformed(evt);
    }//GEN-LAST:event_jmni_escapeActionPerformed

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                supervision_encuestas_calidad_detalle dialog = new supervision_encuestas_calidad_detalle(new javax.swing.JFrame(), true);
                dialog.addWindowListener(new java.awt.event.WindowAdapter() {
                    public void windowClosing(java.awt.event.WindowEvent e) {
                        System.exit(0);
                    }
                });
                dialog.setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenu jMenu2;
    private javax.swing.JMenu jMenu3;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuItem jMenuItem1;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JMenuItem jmni_escape;
    private javax.swing.JTable jtbl_detalleencuesta;
    private javax.swing.JTable jtbl_detallehistorial;
    private javax.swing.JTextField jtf_cuestionario;
    private javax.swing.JTextField jtf_fechaaplicado;
    private javax.swing.JTextField jtf_fechaevaluada;
    private javax.swing.JTextField jtf_personalencuesta;
    private javax.swing.JTextField jtf_tienda;
    private javax.swing.JTextField jtf_tipo;
    // End of variables declaration//GEN-END:variables

}
